/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hoja7;

import java.util.Comparator;
import java.util.Date;

/**
 *
 * @author asus
 * Clase que representa a un estudiante
 */
public class Estudiante implements Comparable<Estudiante> {
    
    private String nombre;
    
    private int carnet;
    
    private int calificacion;
    
    private int[] nacimiento = new int[3];
    
    private String valorFecha;
    
    public Estudiante(String n, int ct, int cal, int[] nac) {
        nombre = n;
        carnet = ct;
        calificacion = cal;
        for (int i = 0; i < nac.length; i++) {
            nacimiento[i] = nac[i];
        }
    }

    @Override
    public int compareTo(Estudiante o) {
        return this.carnet - o.carnet;
    }
    
    public int darCarnet() {
        return carnet;
    }
    
    public int darCalificacion() {
        return calificacion;
    }
    
    public int[] darNacimiento() {
        return nacimiento;
    }
    
    public String darNombre() {
        return nombre;
    }
    
    public String darValorFecha() {
        return valorFecha;
    }
    
    public void establecerFecha(String fecha) {
        valorFecha = fecha;
    }
    
    
    public static Comparator<Estudiante> DateComparator = new Comparator<Estudiante>() {
    public int compare(Estudiante person, Estudiante anotherPerson) {
        int[] fechaA = person.darNacimiento();
        int[] fechaB = anotherPerson.darNacimiento();
        if (fechaA[2] != fechaB[2]) {
            return fechaA[2] - fechaB[2];
        } else if (fechaA[1] != fechaB[1]) {
            return fechaA[1] - fechaB[1];
        } else {
            return fechaA[0] - fechaB[0];
        }
    }
  };
    
    

   
}
